数据存入Excel

Excel基本概念

一个Excel文档也称为一个工作薄(workbook),每个工作薄里可以有多个工作表(worksheet),当前打开的工作表又叫活动表。每个工作表里有行和列,特定的行与列相交的方格称为单元格(cell)。比如上图第A列和第1行相交的方格我们可以直接表示为A1单元格。

Python读写Excel的库有很多,常见的有xlwt,openpyxl等

存储模板

# 导入头文件
import xlwt
# 存入的数据为二维列表形式
my_list = [
[1,2,3],
[2,3,4],
[4,5,6]
]

# excel_name:文件名
# my_list:写入数据
def excel_save(excel_name ,my_list):
    info_result = []
    # 表头
    title = ["第一列", "第二列","第三列"]
    # 写入表头
    info_result.append(title)
    # 数据接口,加入列表
    info_result.extend(my_list)

    # 创建workbook,即excel,定义编码
    workbook = xlwt.Workbook(encoding='utf_8_sig')
    # 创建sheet,第二参数用于确认同一个cell单元是否可以重设值
    worksheet = workbook.add_sheet(excel_name, cell_overwrite_ok=True)
    for i, row in enumerate(info_result):
        for j, col in enumerate(row):
            worksheet.write(i, j, col)
    workbook.save(excel_name + '.xls') 

excel_save('通用模板' ,my_list)

乱码问题

中文存入Excel或者CSV文件可能会乱码,这里我们可以指定编码,例如:encoding='utf-8-sig'或者使用pandas存储的时候:df.to_csv('person.csv', index=False, encoding='utf-8-sig')